﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Web;
using CDStore3Tiers;

namespace CDStore3Tiers
{
    public class XuLyNhapHang
    {
        StoreCDDataContext db;
        XuLyForm XL = new XuLyForm();
        /// <summary>
        /// khởi tạo lớp xử lý nhập hàng
        /// </summary>
        public XuLyNhapHang()
        {
            db = new StoreCDDataContext();
            db.Connection.ConnectionString = getConfig.getConnection();
        }
        /// <summary>
        /// Cập nhật nhập hàng
        /// </summary>
        /// <param name="dgv">datagridview đặt hàng</param>
        public void updateNhapHang(DataGridView dgv)
        {
            if (dgv.Rows.Count > 0)
            {
                XuLyForm XL = new XuLyForm();
                dgv.EndEdit();
                foreach (DataGridViewRow r in dgv.Rows)
                {
                    int maNH = int.Parse(r.Cells["cMaNH"].Value.ToString().Trim());
                    DateTime time = DateTime.Parse(r.Cells["cTimeNH"].Value.ToString().Trim());
                    Decimal tongTien = Decimal.Parse(r.Cells["cTongTien"].Value.ToString().Trim());
                    string nhanVien = XL.CToString(r.Cells["cNV"].Value);
                    NhapHang nh = db.NhapHangs.Single(t => t.MaNH.Equals(maNH));
                    nh.ThoiGianNhapHang = time;
                    nh.TongTienNhap = tongTien;
                    nh.NhanVienNhapHang = nhanVien;
                    db.SubmitChanges();
                }
            }
        }
        /// <summary>
        /// Lấy một mã nhập hàng
        /// </summary>
        /// <returns>lấy mã nhập hàng</returns>
        public int GetlastNH()
        {
            var a = (from t in db.NhapHangs
                     orderby t.MaNH descending
                     select t.MaNH).First();
            return a;
        }
    }
}
